package com.example.proyectofc;

import almacenamiento.UtilidadesBaseDatos;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.DialogInterface.OnClickListener;
import android.graphics.Color;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.RelativeLayout;

public class eliminar extends Activity {

	Button eliminarJugador, eliminarPartida;
	RelativeLayout capa;
	int valor;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.eliminar);
		
		capa = (RelativeLayout) findViewById(R.id.eliminarLayout);
		capa.setBackgroundColor(Color.argb(255, 0, 255, 127));
		
		eliminarJugador = (Button) findViewById(R.id.buttonEliminarJugador);
		eliminarPartida = (Button) findViewById(R.id.buttonEliminarPartida);
		
		eliminarJugador.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				valor = 1;
				dialogoEliminar();
			}
		});
		
		eliminarPartida.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				valor = 2;
				dialogoEliminar();
			}
		});
	}
	
	private void dialogoEliminar() {
		
		AlertDialog.Builder dialogo = new AlertDialog.Builder(this);
		
		dialogo.setTitle("Confirmacion");
		dialogo.setMessage("¿Confirma la accion seleccionada?");
		dialogo.setPositiveButton("Aceptar", new OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
				confirmado();
				dialog.cancel();
			}
	    });
		
		dialogo.setNegativeButton("Cancelar", new OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
	        	dialog.cancel();
			}
	    });
		
		dialogo.create();
		dialogo.show();
	}
	
	private void confirmado() {
		Intent datos = new Intent();
		// llamar a funcion eliminar jugador o partida en funcion de un valor
		if (valor == 1) {
			UtilidadesBaseDatos.eliminarJugador(Utilidades.
					getUsuarioJugador().getNombre());
			//poner la primera pantalla
            datos.putExtra("Tipo", "1");
		}
		else if (valor == 2) {
			UtilidadesBaseDatos.eliminarPartida(Utilidades.
					getUsuarioJugador().getNombre());
            datos.putExtra("Tipo", "2");
		}
        setResult(Activity.RESULT_OK, datos);
		finish();
	}
	
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if(keyCode == KeyEvent.KEYCODE_BACK){
            finish();
        }
	    return true;
	}	
	
	
	
}
